package simulaPersistencia;

import org.apache.commons.collections.Predicate;
import org.uqbar.commons.model.CollectionBasedHome;

import clasesPrincipales.Evento;

public class EventoHome extends CollectionBasedHome<Evento>{

	@Override
	public Class<Evento> getEntityType() {
		return Evento.class;
	}

	
	@Override
	public Evento createExample() {
		return new Evento();
	}

	@Override
	protected Predicate getCriterio(final Evento example) {
		return new Predicate() {
			@Override
			public boolean evaluate(Object contactoEnLista) {
				Evento enLista = (Evento)contactoEnLista;
				return ( (enLista.getDescripcion().equals(example.getDescripcion()) ) &&
						 (enLista.getFechaInicio().equals(example.getFechaInicio()) ) &&
						 (enLista.getFechaFin().equals(example.getFechaFin()) )
						);
			}
		};
	}
}